#include <stdio.h>
#include <pthread.h>
#include <sys/unistd.h>

void *callback(void *arg) {
    // 模拟子线程工作
    printf("Child Thread Start Work!\n");
    sleep(1);
    printf("Child Thread End Work!\n");

    return NULL;
}

int main() {
    // 线程分离函数
    // int pthread_detach(pthread_t pid);
    // pid: 分离子线程的 pid

    pthread_t pid;
    pthread_create(&pid, NULL, callback, NULL);

    // 主线程和子线程分离, 之后主线程和子线程互不干扰
    pthread_detach(pid);
    printf("Main Thread Exit\n");
    pthread_exit(NULL);
}